Page({
  data: {},
  onShow(){
    //初始化蓝牙适配器
    my.openBluetoothAdapter({
      success: (res) => {
        // console.log(res)
        //isSupportBLE:是否支持BLE
      },
      fail:(res) => {
        // console.log(res)
          // 12	蓝牙未打开
          // 13	与系统服务的链接暂时丢失
          // 14	未授权支付宝使用蓝牙功能
          // 15	未知错误
      }
    });

    //检测蓝牙改变
    console.log("onShow")
    my.getBluetoothAdapterState({
      success: (res) => {
        console.log(res)
        if(res.discovering){
          my.alert({
            title:"正在搜索蓝牙设备",
            success: (res) => {
              
            },
          });
        }
        // discovering	Boolean	是否正在搜索设备
        // available	Boolean	蓝牙模块是否可用(需支持 BLE 并且蓝牙是打开状态)
      },
      fail:(res) => {
        // console.log(res)
      }
    });
  },
  onLoad() {
    //监听摇一摇
    my.watchShake({
      success: function() {
        console.log('动起来了')
        my.alert({ title:'动起来了 o.o'});
        my.getBeacons({
          success: (res) => {
            console.log(res)
            // console.log(res.beacons);//iBeacon 设备列表
              //uuid	String	iBeacon 设备广播的 uuid
              // major	String	iBeacon 设备的主 id
              // minor	String	iBeacon 设备的次 id
              // proximity	Number	表示设备距离的枚举值(0-3分别代表：未知、极近、近、远)
              // accuracy	Number	iBeacon 设备的距离
              // rssi	Number	iBeacon 信号强度
            console.log(res.errCode);//0,接口调用成功
            console.log(res.errorMsg);//错误描述
          },
          fail: (res) =>  {
          },
        })
      }
    });
    //开始搜索附近的iBeacon设备
    //条件:位置权限开启&蓝牙开启
    // my.startBeaconDiscovery({
    //   uuids: ['360F40D6-1375-4877-93FB-E48249C95B29'],
    //   success: (res) => {
    //     console.log("成功")
    //     console.log(res.errCode);//0,接口调用成功
    //     console.log(res.errorMsg);//错误描述
    //   },
    //   fail: (res) => {
    //     console.log("失败")
    //     console.log(res)
    //   },
    // })

    //停止搜索附近的iBeacon设备
    // my.stopBeaconDiscovery({
    //   success: (res) => {
    //     console.log(res.errCode);//0,接口调用成功
    //     console.log(res.errorMsg);//错误描述
    //   },
    //   fail: (res) =>  {
    //   },
    // })

    //获取所有已搜索到的 iBeacon 设备
    // my.getBeacons({
    //   success: (res) => {
    //     console.log(res.beacons);//iBeacon 设备列表
    //       //uuid	String	iBeacon 设备广播的 uuid
    //       // major	String	iBeacon 设备的主 id
    //       // minor	String	iBeacon 设备的次 id
    //       // proximity	Number	表示设备距离的枚举值(0-3分别代表：未知、极近、近、远)
    //       // accuracy	Number	iBeacon 设备的距离
    //       // rssi	Number	iBeacon 信号强度
    //     console.log(res.errCode);//0,接口调用成功
    //     console.log(res.errorMsg);//错误描述
    //   },
    //   fail: (res) =>  {
    //   },
    // })

    //监听iBeacon设备更新时间
    // my.onBeaconUpdate({
    //   success: (res) => {
    //     console.log(res.beacons);//iBeacon 设备列表
    //       // uuid	String	iBeacon 设备广播的 uuid
    //       // major	String	iBeacon 设备的主 id
    //       // minor	String	iBeacon 设备的次 id
    //       // proximity	Number	表示设备距离的枚举值(0-3分别代表：未知、极近、近、远)
    //       // accuracy	Number	iBeacon 设备的距离
    //       // rssi	Number	iBeacon 信号强度
    //   },
    // })

    //取消监听 iBeacon 设备的更新事件
    // my.offBeaconUpdate()

    //监听 iBeacon 服务的状态变化
    my.onBeaconServiceChange({
      success: (res) => {
        console.log(res.available);//服务目前是否可用
        console.log(res.discovering);//目前是否处于搜索状态
      },
    })

    //取消监听 iBeacon 服务的状态变化
    // my.offBeaconServiceChange()
  },
  start(){
    my.startBeaconDiscovery({
      uuids: ['FDA50693-A4E2-4FB1-AFCF-C6EB07647825'],
      success: (res) => {
        console.log("成功")
        console.log(res);//
        console.log(res.errCode);//0,接口调用成功
        console.log(res.errorMsg);//错误描述
      },
      fail: (res) => {
        console.log("失败")
        console.log(res)
      },
    })
  },
  stop(){
    my.stopBeaconDiscovery({
      success: (res) => {
        console.log(res)
        console.log(res.errCode);//0,接口调用成功
        console.log(res.errorMsg);//错误描述
      },
      fail: (res) =>  {
      },
    })
  },
  list(){
    my.getBeacons({
      success: (res) => {
        console.log(res)
        // console.log(res.beacons);//iBeacon 设备列表
          //uuid	String	iBeacon 设备广播的 uuid
          // major	String	iBeacon 设备的主 id
          // minor	String	iBeacon 设备的次 id
          // proximity	Number	表示设备距离的枚举值(0-3分别代表：未知、极近、近、远)
          // accuracy	Number	iBeacon 设备的距离
          // rssi	Number	iBeacon 信号强度
        console.log(res.errCode);//0,接口调用成功
        console.log(res.errorMsg);//错误描述
      },
      fail: (res) =>  {
      },
    })
  },
  
});
